//
//  StartUpWindowController.m
//  Statz
//
//  Created by dmaclach on 6/23/07.
//
// Copyright 2007 Google Inc.
// 
// Licensed under the Apache License, Version 2.0 (the "License"); you may not
// use this file except in compliance with the License.  You may obtain a copy
// of the License at
// 
// http://www.apache.org/licenses/LICENSE-2.0
// 
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
// License for the specific language governing permissions and limitations under
// the License.
//

#import "StartUpWindowController.h"
#import "AppDelegate.h"

@implementation StartUpWindowController
- (id)initWithDelegate:(id)inDelegate {
  self = [super initWithWindowNibName:@"Startup"];
  if (self != nil) {
    delegate = inDelegate;
  }
  return self;
}

- (NSWindow*)window {
  NSWindow *window = [super window];
  [tabView setDelegate:self];
  [window center];
  return window;
}


- (void)tabView:(NSTabView *)tabView didSelectTabViewItem:(NSTabViewItem *)tabViewItem {
  BOOL firstTab = [[tabViewItem identifier] isEqualToString:@"Intro"];
  BOOL lastTab = [[tabViewItem identifier] isEqualToString:@"Done"];
  
  [goBackButton setEnabled:!firstTab];
  if (lastTab) {
    [continueButton setTitle:NSLocalizedString(@"Done", "StartupWindow Controller Button Setting - Done")];
  } else {
    [continueButton setTitle:NSLocalizedString(@"Continue", "StartupWindow Controller Button Setting - Continue")];
  }
}

- (IBAction)nextPanel:(id)sender {
  BOOL lastTab = [[[tabView selectedTabViewItem] identifier] isEqualToString:@"Done"];
  if (lastTab) {
    [self close];
    [(AppDelegate *)[NSApp delegate] showSettings:nil];
  } else {
    [tabView selectNextTabViewItem:sender];
  }
}
@end
